package com.bjsxt.utils;

import org.apache.shiro.crypto.hash.Md5Hash;

import java.util.UUID;

/**
 * @author:liao
 * @Description:TODO MD5 工具类
 * @date:2020/12/14
 */
public class AppMd5Utils {

    /**
     * 生成盐
     */
    public static String createSalt(){
        return UUID.randomUUID().toString().replace("-","").toUpperCase();
//        return UUID.randomUUID().toString().toUpperCase();
    }

    /**
     * 生成加密字符串
     * @param source 要加密的数据
     * @param salt 盐
     * @param hashIterations 散列次数
     * @return
     */
    public static String md5(String source,String salt,Integer hashIterations){
        return new Md5Hash(source,salt,hashIterations).toString();
    }

    /**
     * 测试
     */
    public static void main(String[] args) {
        System.out.println(createSalt());
    }
}
